/**
 * json配置举例，更多配置请看 IConfigSchema
 * @author luguoxiang
 * @date 2022/7/5
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { IConfigSchema } from '@/soar';

const fieldList: IConfigSchema<any>[] = [
  {
    field: 'avatar',
    label: '头像',
    dataType: 'img',
    params: 'url',
    search: false,
    table: {
      width: 60,
    },
  },
  {
    field: 'nickname',
    label: '昵称',
    dataType: 'string',
    form: {
      rules: true, // true方式配置校验，必填
    },
  },
  {
    field: 'username',
    label: '账号',
    dataType: 'string',
    table: {
      sorter: true,
    },
    form: {
      disabled: ({ isUpdate }) => isUpdate,
      rules: true, // true方式配置校验，必填
    },
  },
  {
    field: 'userType',
    label: '用户类型',
    dataType: 'dict',
    params: 'UserTypeEnum',
    table: {
      width: 120,
      sorter: true,
    },
    form: false,
  },
  {
    field: 'lastLoginDate',
    label: '最后登录时间',
    dataType: 'datetime',
    table: {
      width: 160,
    },
    form: false,
  },
  {
    field: 'currentTenantId',
    label: '租户id',
    dataType: 'string',
    form: false,
  },
  {
    field: 'status',
    label: '状态',
    dataType: 'enum',
    params: '正常,已锁定,已禁用', // 字符串配置选项，值是索引
    table: {
      width: 100,
      sorter: true,
    },
    form: false,
  },
];

export default fieldList;
